package com.edu.d4_static_singleInstance;

public class test2 {
    /**
     * 懒汉单例模式
     * 通俗来讲，就是，啥时候用，啥时候自动给创建一个对象，但仅创建一次
     * 1、私有化构造器，不让外加私自创建对象
     * 2、static定义一个对象变量
     * 3、static定义一个getInstance方法，判断第一次创建，自动生成一个对象，若不是第一次创建，则返回从创建的那个对象
     */
    public static void main(String[] args) {
        //Instance2 instance2=new Instance2();会报错，因为私有化了构造器，不能够new对象，但能够调用getInstance2方法自动生成一个
        Instance2 instance2 = Instance2.getInstance2();
        Instance2 instance3=Instance2.getInstance2();
        System.out.println(instance2==instance3);//调用getInstance()方法，仅生成一个对象，若还用对象，则返回的都是生成好的那个对象
    }
}
